home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / AIncludes / QTML.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  6.9 KB  |  307 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QTML.a
  3. ;
  4. ;    Contains:    QuickTime Cross-platform specific interfaces
  5. ;
  6. ;    Version:    Technology:    QuickTime 3.0
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1997-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QTML__') = 'UNDEFINED' THEN
  18. __QTML__ SET 1
  19.  
  20.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  21.     include 'MacTypes.a'
  22.     ENDIF
  23.     IF &TYPE('__MACMEMORY__') = 'UNDEFINED' THEN
  24.     include 'MacMemory.a'
  25.     ENDIF
  26.     IF &TYPE('__MACWINDOWS__') = 'UNDEFINED' THEN
  27.     include 'MacWindows.a'
  28.     ENDIF
  29.     IF &TYPE('__OSUTILS__') = 'UNDEFINED' THEN
  30.     include 'OSUtils.a'
  31.     ENDIF
  32.     IF &TYPE('__FILES__') = 'UNDEFINED' THEN
  33.     include 'Files.a'
  34.     ENDIF
  35.  
  36. ;
  37. ; pascal void QTMLYieldCPU(void )
  38. ;
  39.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  40.         IMPORT_CFM_FUNCTION QTMLYieldCPU
  41.     ENDIF
  42.  
  43. ;
  44. ; pascal void QTMLYieldCPUTime(long milliSeconds, unsigned long flags)
  45. ;
  46.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  47.         IMPORT_CFM_FUNCTION QTMLYieldCPUTime
  48.     ENDIF
  49.  
  50.     IF ¬ TARGET_OS_MAC THEN
  51. ; typedef long                             QTMLMutex
  52.  
  53.  
  54.  
  55. ; typedef QTMLSyncVar *                    QTMLSyncVarPtr
  56.  
  57.  
  58. kInitializeQTMLNoSoundFlag        EQU        $00000001            ; flag for requesting no sound when calling InitializeQTML
  59. kInitializeQTMLUseGDIFlag        EQU        $00000002            ; flag for requesting GDI when calling InitializeQTML
  60.  
  61. kQTMLHandlePortEvents            EQU        $00000001            ; flag for requesting requesting QTML to handle events
  62. kQTMLNoIdleEvents                EQU        $00000002            ; flag for requesting requesting QTML not to send Idle Events
  63. ;
  64. ; pascal OSErr InitializeQTML(long flag)
  65. ;
  66.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  67.         IMPORT_CFM_FUNCTION InitializeQTML
  68.     ENDIF
  69.  
  70. ;
  71. ; pascal void TerminateQTML(void )
  72. ;
  73.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  74.         IMPORT_CFM_FUNCTION TerminateQTML
  75.     ENDIF
  76.  
  77. ;
  78. ; pascal GrafPtr CreatePortAssociation(void *theWnd, Ptr storage, long flags)
  79. ;
  80.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  81.         IMPORT_CFM_FUNCTION CreatePortAssociation
  82.     ENDIF
  83.  
  84. ;
  85. ; pascal void DestroyPortAssociation(CGrafPtr cgp)
  86. ;
  87.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  88.         IMPORT_CFM_FUNCTION DestroyPortAssociation
  89.     ENDIF
  90.  
  91. ;
  92. ; pascal void QTMLGrabMutex(QTMLMutex mu)
  93. ;
  94.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  95.         IMPORT_CFM_FUNCTION QTMLGrabMutex
  96.     ENDIF
  97.  
  98. ;
  99. ; pascal void QTMLReturnMutex(QTMLMutex mu)
  100. ;
  101.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  102.         IMPORT_CFM_FUNCTION QTMLReturnMutex
  103.     ENDIF
  104.  
  105. ;
  106. ; pascal QTMLMutex QTMLCreateMutex(void )
  107. ;
  108.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  109.         IMPORT_CFM_FUNCTION QTMLCreateMutex
  110.     ENDIF
  111.  
  112. ;
  113. ; pascal void QTMLDestroyMutex(QTMLMutex mu)
  114. ;
  115.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  116.         IMPORT_CFM_FUNCTION QTMLDestroyMutex
  117.     ENDIF
  118.  
  119. ;
  120. ; pascal QTMLSyncVarPtr QTMLCreateSyncVar(void )
  121. ;
  122.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  123.         IMPORT_CFM_FUNCTION QTMLCreateSyncVar
  124.     ENDIF
  125.  
  126. ;
  127. ; pascal void QTMLDestroySyncVar(QTMLSyncVarPtr p)
  128. ;
  129.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  130.         IMPORT_CFM_FUNCTION QTMLDestroySyncVar
  131.     ENDIF
  132.  
  133. ;
  134. ; pascal long QTMLTestAndSetSyncVar(QTMLSyncVarPtr sync)
  135. ;
  136.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  137.         IMPORT_CFM_FUNCTION QTMLTestAndSetSyncVar
  138.     ENDIF
  139.  
  140. ;
  141. ; pascal void QTMLWaitAndSetSyncVar(QTMLSyncVarPtr sync)
  142. ;
  143.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  144.         IMPORT_CFM_FUNCTION QTMLWaitAndSetSyncVar
  145.     ENDIF
  146.  
  147. ;
  148. ; pascal void QTMLResetSyncVar(QTMLSyncVarPtr sync)
  149. ;
  150.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  151.         IMPORT_CFM_FUNCTION QTMLResetSyncVar
  152.     ENDIF
  153.  
  154. ;
  155. ; pascal void InitializeQHdr(QHdr *qhdr)
  156. ;
  157.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  158.         IMPORT_CFM_FUNCTION InitializeQHdr
  159.     ENDIF
  160.  
  161. ;
  162. ; pascal void TerminateQHdr(QHdr *qhdr)
  163. ;
  164.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  165.         IMPORT_CFM_FUNCTION TerminateQHdr
  166.     ENDIF
  167.  
  168. ;
  169. ; pascal void QTMLAcquireWindowList(void )
  170. ;
  171.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  172.         IMPORT_CFM_FUNCTION QTMLAcquireWindowList
  173.     ENDIF
  174.  
  175. ;
  176. ; pascal void QTMLReleaseWindowList(void )
  177. ;
  178.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  179.         IMPORT_CFM_FUNCTION QTMLReleaseWindowList
  180.     ENDIF
  181.  
  182.  
  183. ;   These routines are here to support "interrupt level" code
  184. ;      These are dangerous routines, only use if you know what you are doing.
  185.  
  186.  
  187.  
  188. ;
  189. ; pascal long QTMLRegisterInterruptSafeThread(unsigned long threadID, void *threadInfo)
  190. ;
  191.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  192.         IMPORT_CFM_FUNCTION QTMLRegisterInterruptSafeThread
  193.     ENDIF
  194.  
  195. ;
  196. ; pascal long QTMLUnregisterInterruptSafeThread(unsigned long threadID)
  197. ;
  198.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  199.         IMPORT_CFM_FUNCTION QTMLUnregisterInterruptSafeThread
  200.     ENDIF
  201.  
  202. ;
  203. ; pascal long NativeEventToMacEvent(void *nativeEvent, EventRecord *macEvent)
  204. ;
  205.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  206.         IMPORT_CFM_FUNCTION NativeEventToMacEvent
  207.     ENDIF
  208.  
  209.     IF TARGET_OS_WIN32 THEN
  210. ;
  211. ; pascal long WinEventToMacEvent(void *winMsg, EventRecord *macEvent)
  212. ;
  213.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  214.         IMPORT_CFM_FUNCTION WinEventToMacEvent
  215.     ENDIF
  216.  
  217. ;
  218. ; pascal Boolean IsTaskBarVisible(void )
  219. ;
  220.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  221.         IMPORT_CFM_FUNCTION IsTaskBarVisible
  222.     ENDIF
  223.  
  224. ;
  225. ; pascal void ShowHideTaskBar(Boolean showIt)
  226. ;
  227.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  228.         IMPORT_CFM_FUNCTION ShowHideTaskBar
  229.     ENDIF
  230.  
  231.  
  232. kDDSurfaceLocked                EQU        $00000001
  233. kDDSurfaceStatic                EQU        $00000002
  234. ;
  235. ; pascal OSErr QTGetDDObject(void **lpDDObject)
  236. ;
  237.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  238.         IMPORT_CFM_FUNCTION QTGetDDObject
  239.     ENDIF
  240.  
  241. ;
  242. ; pascal OSErr QTSetDDObject(void *lpNewDDObject)
  243. ;
  244.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  245.         IMPORT_CFM_FUNCTION QTSetDDObject
  246.     ENDIF
  247.  
  248. ;
  249. ; pascal OSErr QTSetDDPrimarySurface(void *lpNewDDSurface, unsigned long flags)
  250. ;
  251.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  252.         IMPORT_CFM_FUNCTION QTSetDDPrimarySurface
  253.     ENDIF
  254.  
  255. ;
  256. ; pascal OSErr QTMLGetVolumeRootPath(char *fullPath, char *volumeRootPath, unsigned long volumeRootLen)
  257. ;
  258.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  259.         IMPORT_CFM_FUNCTION QTMLGetVolumeRootPath
  260.     ENDIF
  261.  
  262. ;
  263. ; pascal void QTMLSetWindowWndProc(WindowPtr theWindow, void *windowProc)
  264. ;
  265.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  266.         IMPORT_CFM_FUNCTION QTMLSetWindowWndProc
  267.     ENDIF
  268.  
  269. ;
  270. ; pascal void *QTMLGetWindowWndProc(WindowPtr theWindow)
  271. ;
  272.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  273.         IMPORT_CFM_FUNCTION QTMLGetWindowWndProc
  274.     ENDIF
  275.  
  276.     ENDIF    ; TARGET_OS_WIN32
  277. ;
  278. ; pascal OSErr QTMLGetCanonicalPathName(char *inName, char *outName, unsigned long outLen)
  279. ;
  280.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  281.         IMPORT_CFM_FUNCTION QTMLGetCanonicalPathName
  282.     ENDIF
  283.  
  284.  
  285. kFullNativePath                    EQU        0
  286. kFileNameOnly                    EQU        $01
  287. kDirectoryPathOnly                EQU        $02
  288. ;
  289. ; pascal OSErr FSSpecToNativePathName(const FSSpec *inFile, char *outName, unsigned long outLen, long flags)
  290. ;
  291.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  292.         IMPORT_CFM_FUNCTION FSSpecToNativePathName
  293.     ENDIF
  294.  
  295. ;
  296. ; pascal OSErr NativePathNameToFSSpec(char *inName, FSSpec *outFile, long flags)
  297. ;
  298.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  299.         IMPORT_CFM_FUNCTION NativePathNameToFSSpec
  300.     ENDIF
  301.  
  302.     ENDIF
  303.     IF TARGET_OS_MAC THEN
  304.     ENDIF    ; TARGET_OS_MAC
  305.     ENDIF ; __QTML__ 
  306.  
  307.